// pages/my/index.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
      showPopup: false,
      showFan:false,
      editor:false,
      tools:false,
      setup:false,
      inputNicknameValue: "",
      inputSignatureValue: "",
      nickname: "黔行者",
      signature: "这个人很懒，什么都没留下",
      avatarUrl: "../../../static/images/avatar.png" // 默认头像路径留空
      
    }, 
    // 点击个人信息模块时显示弹窗
    handlePersonalInfoTap: function (event) {
     
      this.setData({
        showPopup: true
      });
    },
    closePopup: function (event) {
      // 关闭弹窗
      this.setData({
        showPopup: false
      });
    },
    inputNickname: function (event) {
      this.setData({
        inputNicknameValue: event.detail.value
      });
    },
    inputSignature: function (event) {
      this.setData({
        inputSignatureValue: event.detail.value
      });
    },
    changeAvatar: function (event) {
      // 显示操作菜单，让用户选择相册或拍照
      wx.showActionSheet({
        itemList: ['从相册选择', '拍照'],
        success: res => {
          if (!res.cancel) {
            if (res.tapIndex === 0) {
              // 用户选择从相册中选择图片
              wx.chooseImage({
                count: 1,
                sizeType: ['original', 'compressed'],
                sourceType: ['album'],
                success: res => {
                  const tempFilePaths = res.tempFilePaths;
                  this.setData({
                    avatarUrl: tempFilePaths[0]
                  });
                }
              });
            } else if (res.tapIndex === 1) {
              // 用户选择拍照
              wx.chooseImage({
                count: 1,
                sizeType: ['original', 'compressed'],
                sourceType: ['camera'],
                success: res => {
                  const tempFilePaths = res.tempFilePaths;
                  this.setData({
                    avatarUrl: tempFilePaths[0]
                  });
                }
              });
            }
          }
        }
      });
    },
    saveChanges: function (event) {
      // 保存修改后更新数据并关闭弹窗
      this.setData({
        nickname: this.data.inputNicknameValue,
        signature: this.data.inputSignatureValue,
        showPopup: false,
        // 清空输入框的值
      });
  
      // 使用小程序的本地存储功能，将用户输入的昵称、签名以及选择的头像保存在本地
      wx.setStorageSync('nickname', this.data.inputNicknameValue);
      wx.setStorageSync('signature', this.data.inputSignatureValue);
      wx.setStorageSync('avatarUrl', this.data.avatarUrl);
      // console.log(this.data.avatarUrl)
      // console.log(this.data.inputNicknameValue)
    },

    // 粉丝 关注等模块
    
    handleDataShowFan: function (event) {
      const index = event.target.dataset.index;
      this.setData({
        showFan: true
      });
      // switch (index) {
      //   case '0':
      //     // 处理显示“关注”页面的逻辑
      //     console.log('显示“关注”页面');
      //     break;
      //   case '1':
      //     // 处理显示“粉丝”页面的逻辑
      //     console.log('显示“粉丝”页面');
      //     break;
      //   case '2':
      //     // 处理显示“动态”页面的逻辑
      //     console.log('显示“动态”页面');
      //     break;
      //   case '3':
      //     // 处理显示“获赞”页面的逻辑
      //     console.log('显示“获赞”页面');
      //     break;
      //   default:
      //     console.log('未知操作');
      // }
    },
    closeFan(){
      this.setData({
        showFan: false
      });
    },
    // 我的创作页面
    handleDataShowTap: function (event) {
      const index = event.target.dataset.index;
      switch (index) {
        case '0':
          // 处理显示“我的创作”页面的逻辑
          // console.log('显示“我的创作”页面');
          this.setData({
            editor: true
          });
          break;
        case '1':
          // 处理显示“我的会员”页面的逻辑
          console.log('显示“我的会员”页面');
          break;
        case '2':
          // 处理显示“我的收藏”页面的逻辑
          console.log('显示“我的收藏”页面');
          break;
        case '3':
          // 处理显示“浏览记录”页面的逻辑
          console.log('显示“浏览记录”页面');
          break;
        default:
          console.log('未知操作');
      }
    },
    closeedi(){
      this.setData({
        editor: false
      });
    },
    // 常用工具页面
    handleSubFunctionTap: function (event) {
      const index = event.target.dataset.index;
      switch (index) {
        case '0':
          // 处理显示“消息”页面的逻辑
          console.log('显示“消息”页面');
          break;
        case '1':
          // 处理显示“我的订单”页面的逻辑
          console.log('显示“我的订单”页面');
          break;
        case '2':
          // 处理显示“我的方言库”页面的逻辑
          console.log('显示“我的方言库”页面');
          break;
        case '3':
          // 处理显示“帮助与反馈”页面的逻辑
          console.log('显示“帮助与反馈”页面');
          break;
        case '4':
          // 处理显示“客服”页面的逻辑
          this.setData({
            tools: true
          });
          break;
        case '5':
          // 处理显示“设置”页面的逻辑
          console.log('显示“设置”页面');
          this.setData({
            setup: true
          });
          break;
        default:
          console.log('未知操作');
      }
    },
    move(){
      this.setData({
        tools: false
      });
    },
    closeset(){
  this.setData({
    setup: false
  });
},
  
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
      // 获取本地存储的值
      const storedNickname = wx.getStorageSync('nickname');
      const storedSignature = wx.getStorageSync('signature');
      const storedAvatarUrl = wx.getStorageSync('avatarUrl');
      // 如果本地存储有值，则设置默认值为本地存储的值
      if (storedNickname) {
        this.setData({
          nickname: storedNickname
        });
      }
      if (storedSignature) {
        this.setData({
          signature: storedSignature
        });
      }
  
      if (storedAvatarUrl) {
        this.setData({
          avatarUrl: storedAvatarUrl
        });
      }
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})